/************************************ Start: Skelleton ************************************/
html { min-height: 100%; line-height: 1px; }
body { height: 100%; font-family: 'Open Sans', sans-serif; font-size: 16px; color: #323232; line-height: 1.5; }
body.navi { overflow: hidden; }
body > table { width: 100%; max-width: 100%; min-height: 100vH; }
body > table > tbody > tr,
body > table > tbody > tr > td { height: 100%; }
/************************************ Ende: Skelleton ************************************/
/************************************ Start: Grid Override ************************************/
.cms_container_ultranarrow								{ width: 100%; max-width: 830px; margin: 0 auto; }
.cms_container_narrow									{ width: 100%; max-width: 1030px; margin: 0 auto; }
.cms_container											{ width: 100%; max-width: 1230px; margin: 0 auto; }
.cms_container_wide										{ width: 100%; max-width: 1630px; margin: 0 auto; }
.cms_container_ultrawide								{ width: 100%; max-width: 100%; }
.cms_container_slider 									{ width: 100%; max-width: 1630px; margin: 0 auto; padding: 0 30px !important; }
.cms_container_team 									{ width: 100%; max-width: 1252px; margin: 0 auto; }
.cms_padding_025										{ padding: 5px; }
.cms_padding_05											{ padding: 10px; }
.cms_padding_1											{ padding: 15px; }
.cms_padding_2											{ padding: 	30px; }
.cms_padding_025										{ padding: 5px; }
.cms_padding_05											{ padding: 10px; }
.cms_padding_1											{ padding: 15px; }
.cms_padding_2											{ padding: 	30px; }
.flex_container.cms_padding_1							{ padding: 15px; }
.flex_box.cms_padding_1									{ padding: 15px; }
.flex_container.cms_padding_2							{ padding: 	30px; }
.flex_box.cms_padding_2									{ padding: 	30px; }
/************************************ Ende: Grid Override ************************************/
/************************************ Start: Include Fix ************************************/
.block_50000.cms_padding_1 { padding: 0; }
/************************************ Ende: Include Fix ************************************/
/************************************ Start: Search Result Fix ************************************/
#cmsSearch ul li ul li.cmsSearch_cat:nth-child(2) a:after { border-color: transparent transparent !important; }
/************************************ Ende: Search Result Fix ************************************/
/************************************ Start: Section Anchor Fix ************************************/
a.section_anchor { height: 0px; line-height: 0px; font-size: 0px; }
/************************************ Ende: Section Anchor Fix ************************************/
/************************************ Start: Google Maps ************************************/
.art_map_box { padding: 15%; }
/************************************ Ende: Google Maps ************************************/
/************************************ Start: Catpadding Klasse ************************************/
.catpadding { padding: 24px 0; }
/************************************ Ende: Catpadding Klasse ************************************/
/************************************ Start: CMS IMG Klasse ************************************/
.cms_img picture { border-radius: 0; }
/************************************ Ende: CMS IMG Klasse ************************************/
/************************************ Start: CMS Linked Article ************************************/
a.art_link:hover .art.flex_container { background: rgb(243, 243, 243); }
/************************************ Ende: CMS Linked Article ************************************/
/************************************ Start: Rahmen Padding Fix ************************************/
.rahmen_padding_fix { padding: 15px; }
.rahmen_padding_fix a.art_link:hover .art.flex_container { background: transparent !important; }
/************************************ End: Rahmen Padding Fix ************************************/

/************************************ Start: List-Element ************************************/
li,ol {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 32px;
	color: #000000;
	text-align: left;
	padding: 0 0 15px 0;
}
/************************************ Start: List-Element ************************************/

/************************************ Start: Weisse Schrift mit List Elementen Plus ************************************/
.white_color_and_list_elements * { color: #FFFFFF; }
.white_color_and_list_elements ul { padding: 0 !important; }
.white_color_and_list_elements li {
	list-style: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 36px;
	line-height: 48px;
	color: #FFFFFF;
	text-align: left;
	padding: 0 0 15px 0;
}
.white_color_and_list_elements li:before {
	content: "+";
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 36px;
	line-height: 48px;
	color: #FFFFFF;
	text-align: left;
	
}
.white_color_and_list_elements li { position: relative; }
.white_color_and_list_elements li:before { position: absolute; top: 0; left: -47px; }
@media screen and (max-width: 959px) {
	.white_color_and_list_elements li { text-indent: -45px; margin-left: 45px; }
	.white_color_and_list_elements li:before { position: relative; top: auto; left: auto; padding: 0 25px 0 0; }
	.white_color_and_list_elements li, .white_color_and_list_elements li:before { font-size: 21px !important; line-height: 28px !important; font-weight: 400 !important; text-align: left !important; }
}
/************************************ End: Weisse Schrift mit List Elementen Plus ************************************/
/************************************ Start: CMS Legend ************************************/
.cms_legend {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 18px;
	line-height: 38px;
	color: #000000;
	text-align: left;
}
/************************************ End: CMS Legend ************************************/
/************************************ Start: Weisser Text ************************************/
.weisser_text h1,
.weisser_text h2,
.weisser_text h3,
.weisser_text h4,
.weisser_text h5,
.weisser_text .lead,
.weisser_text p,
.weisser_text a,
.weisser_text strong,
.weisser_text span,
.weisser_text i { color: #FFFFFF !important; }
/************************************ Ende: Weisser Text ************************************/
/************************************ Start: Fix Fontawesome ************************************/
.fa-twitter, .fa-facebook, .fa-youtube, .fa-linkedin, .fa-xing {
 display: inline-block;
 font: 21px/32px FontAwesome;
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 font-weight: 400;
 color: inherit;
}
/************************************ Ende: Fix Fontawesome ************************************/
/************************************ Start: Article Styles ************************************/
.big_icons { font-size: 120px; }
.blue_icons { font-size: 46px; line-height: 58px; margin: 0 35px 0 0; color: #004178; }
.blue_icons a { color: #004178; }
.blue_icons a:hover { color: #D00C14; }
.red { color: #D00C14 !important; }
.verlag, .print, .digital, .radio {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 46px;
	line-height: 49px;
	color: #D00C14;
	text-align: left;
}
.verlag, .print, .digital, .radio { line-height: 62px; }
.verlag:before, .print:before, .digital:before, .radio:before {
 display: inline-block;
 vertical-align: middle;
 content: "";
 width: 70px;
 height: 62px;
 background-position: center;
 background-size: contain;
 background-repeat: no-repeat;
 margin: -7.5px 15px 0 0;
}
.verlag:before {
	background-image: url(/pages/img/verlag.png);
}
.print:before {
	background-image: url(/pages/img/print.png);
}
.digital:before {
	background-image: url(/pages/img/digital.png);
}
.radio:before {
	background-image: url(/pages/img/radio.png);
}
.arrow_before {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 38px;
	color: #004178;
	text-align: left;
	padding: 0 0 15px 0;
}
.arrow_before:before {
	content: "";
 display: inline-block;
 vertical-align: middle;
	margin: 0 10px 0 0;
	width: 21px;
	height: 15px;
	background-image: url(/pages/img/zt_news_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
/************************************ Ende: Article Styles ************************************/
/************************************ Start: Headings ************************************/
h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 90px;
	line-height: 115px;
	color: #D00C14;
	text-align: left;
	padding: 0 0 15px 0;
}
h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 60px;
	/*line-height: 100px;*/
	line-height: 78px;
	color: #000000;
	text-align: left;
	padding: 0 0 15px 0;
}
h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 38px;
	color: #D00C14;
	text-align: left;
	padding: 0 0 15px 0;
}
h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 52px;
	line-height: 68px;
	color: #D00C14;
	text-align: left;
	padding: 0 0 15px 0;
}
h5 {
	/*font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #D00C14;
	text-align: left;
	padding: 0 0 15px 0;*/
 font-family: 'Open Sans', sans-serif;
 font-weight: 300;
 font-size: 36px;
 line-height: 30px;
 color: #D00C14;
 text-align: left;
 padding: 0 0 15px 0;
}
@media screen and (max-width: 959px) {
	h1 { font-size: 36px !important; line-height: 42px !important; font-weight: 600 !important; text-align: left !important; }
	h2 { font-size: 32px !important; line-height: 38px !important; font-weight: 600 !important; text-align: left !important; }
	h3 { font-size: 26px !important; line-height: 32px !important; font-weight: 600 !important; text-align: left !important; }
	h4 { font-size: 22px !important; line-height: 28px !important; font-weight: 600 !important; text-align: left !important; }
	h5 { font-size: 21px !important; line-height: 28px !important; font-weight: 400 !important; text-align: left !important; }
}
/************************************ Ende: Headings ************************************/
/************************************ Start: Content Font Settings ************************************/
.art a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: #004178;
	text-align:inherit;
	display: inline-block;
	text-decoration: none;
}
.art a:hover { text-decoration: underline; }
.lead {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 38px;
	color: #000000;
	text-align: left;
	padding: 0 0 15px 0;
}
strong .lead { font-weight: 600; }
.lead a { text-decoration: underline; }
.lead a:hover { text-decoration: none; }
p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 32px;
	color: #000000;
	text-align: left;
	padding: 0 0 15px 0;
}
@media screen and (max-width: 959px) {
	.lead { font-size: 28px; line-height: 38px; text-align: left !important; }
	p { font-size: 18px !important; line-height: 26px; font-weight: 400 !important; text-align: left !important; }
}
/************************************ Ende: Content Font Settings ************************************/
/************************************ Start: Teaser Background-Image Height Limitation ************************************/
.teaser_img_big { height: 320px; }
.teaser_img_small { height: 246px; }
.teaser_img_marke { height: 190px; }
.teaser_img { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; }
@media screen and (max-width: 959px) { .teaser_img_big { height: 180px; } }
/************************************ Ende: Background-Image Height Limitation ************************************/
/************************************ Start: Go-Up ************************************/
#goUp { display: none; position: fixed; right: 0; bottom: 48px; z-index: 100000; width: 32px; height: 32px; background: #FFFFFF; border-radius: 6px 0 0 6px; line-height: 30px; text-align: center; box-shadow: 0 0 20px rgba( 0,0,0,0.2 ); cursor: pointer; }
#goUp:hover { background: #D00C14; color: #ffffff; }
body.scrolled #goUp { display: block; }
/************************************ Ende: Go-Up ************************************/
/************************************ Start: Galerie Title und Beschreibung ************************************/
.cms_gallery_header {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 46px;
	line-height: 58px;
	color: #004178;
	text-align: left;
	padding: 0 0 15px 0;
}
.cms_gallery_intro {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 38px;
	color: #000000;
	text-align: left;
	padding: 0 0 15px 0;
}
/************************************ Ende: Galerie Title und Beschreibung ************************************/
/************************************ Start: Buttons ************************************/
.full_article_link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 11; }
a > .knopf {
	width: auto !important;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 16px;
	font-weight: 600;
	background: #004178;
	color: #FFFFFF;
	border: 1px solid #004178;
	padding: 21px 30px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration: none;
}
a:hover > .knopf { background: #FFFFFF; color: #004178; text-decoration: none; }
main button {
	width: auto !important;
 cursor: pointer;
 display: inline-flex;
 font-family: 'Open Sans', sans-serif;
 font-size: 18px;
 line-height: 16px;
 font-weight: 600;
 background: #FFFFFF;
	color: #004178;
 border: 1px solid #004178;
	padding: 21px 30px;
 -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 -o-transition: all .3s ease-in-out;
 -ms-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
	text-decoration: none;
}
main button:hover { background: #004178; color: #FFFFFF; text-decoration: none; border: 1px solid #004178; }
@media screen and (max-width: 959px) {
	a > .knopf { font-weight: 400 !important; }
	main button { font-weight: 400 !important; }
}
/************************************ Ende: Buttons ************************************/
/************************************ Service Navigation: ************************************/
header #hService li a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	display: block;
	color: #004178;
	font-size: 26px;
	line-height: 38px;
	text-align: left;
}
header #hService i { font-size: 24px; line-height: 58px; text-align: left; color: #004178; }
header #hService i.fa.fa-search, header #hService i.fa.fa-times { font-size: 36px; line-height: 58px; text-align: left; color: #004178; }
header #hService li:hover i, #hService li:hover a { color: #D00C14 !important; }
header #hNavigation ul > li > a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 58px;
	text-align: left;
	color: #000000;
	white-space: nowrap;
}
header #hNavigation ul > li > ul > li > a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 58px;
	text-align: left;
	color: #000000;
	white-space: nowrap;
}
@media screen and (max-width: 1565px) {
	header #hHamburger { font-size: 25px; }
	header #hNavigation > ul > li > a { font-size: 21px !important; line-height: 28px; font-weight: 600 !important; }
	header #hNavigation > ul > li > ul > li > a { font-size: 18px !important; line-height: 26px; font-weight: 400 !important; }
	header #hNavigation > ul > li > ul > li > ul > li > a { font-size: 18px !important; line-height: 26px; font-weight: 400 !important; padding: 5px 25px; }
	#hService li a { font-size: 18px !important; line-height: 26px; font-weight: 400 !important; }
	#hService i { font-size: 18px !important; line-height: 26px; }
}
/************************************ Ende: Service Navigation ************************************/
/************************************ Start: Slidertext ************************************/
.cms_jssor .slide > div > div > div .cms_jssor_txt > div { background: transparent; }
.flex_verticalalignement_top .cms_jssor_txt { margin: 60px 0 0 0; }
.flex_verticalalignement_middle .cms_jssor_txt { margin: 0; }
.flex_verticalalignement_bottom .cms_jssor_txt { margin: 0 0 60px 0; }
.cms_jssor_txt h2 {
	display: inline-block;
	padding: 15px;
	background: rgba(255,255,255,0.9);
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: 58px;
	text-align: left;
	color: #000000;
}
/*.cms_jssor_txt p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 32px;
	line-height: 42px;
	color: #FFFFFF;
	text-align: left;
	display: inline-block;
	background: rgba(0, 65, 120, 0.85);
	padding: 15px !important;
}*/
.cms_jssor_txt p {
 font-family: 'Open Sans', sans-serif;
 font-weight: 300;
 font-size: 32px;
 line-height: 50px;
 color: #FFFFFF;
 text-align: left;
}
.cms_jssor_txt p > span.padded {
 background: rgba(0, 65, 120, 0.85);
 padding: 4px 15px;
 -webkit-box-decoration-break: clone;
 box-decoration-break: clone;
}
.cms_jssor_txt a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: #004178;
	text-align:inherit;
	display: inline-block;
	text-decoration: none;
}
.cms_jssor_txt a:hover { text-decoration: underline; }
.cms_jssor .slide > div > div > div { padding: 0; }
.cms_jssor .slide > div > div > div .cms_jssor_txt > div,
.cms_jssor .slide>div .slide_article .cms_jssor_txt,
.cms_jssor .slide>div .slide_article { padding: 0 !important; }
@media screen and (max-width: 812px) { .cms_jssor_txt { display: none; } }
/*.cms_jssor > div:nth-last-of-type(3) { display: none !important; }*/
.cms_jssor > div:nth-last-of-type(1), .cms_jssor > div:nth-last-of-type(2) {
 position: absolute !important;
 top: 50% !important;
 width: 53px !important;
 height: 100px !important;
 cursor: pointer;
	z-index: 10;
	margin: -50px 0 0 0 !important;
}
.cms_jssor > div:nth-last-of-type(2) > div {
 cursor: pointer;
	background-image: url(/pages/img/slider_arrow_left.svg);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}
.cms_jssor > div:nth-last-of-type(1) > div {
	background-image: url(/pages/img/slider_arrow_right.svg);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}
.cms_jssor > div > .cms_jssor_arrow { width: 53px; height: 100px; background: transparent; }
.cms_jssor > div > .cms_jssor_arrow:before { content: none !important; }
.cms_jssor > div:nth-last-of-type(2) { left: 30px !important; }
.cms_jssor > div:nth-last-of-type(1) { right: 47px !important; }
@media screen and (max-width: 1730px) {
	.cms_jssor .slide .flex_box_12_4 > div {
		position: absolute;
		display: table;
		width: 550px;
		top: 50%;
		left: 107px;
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
}
@media screen and (max-width: 1366px) { .cms_jssor .slide .flex_box_12_4 { width: 550px; } }
@media screen and (max-width: 959px) {
	.cms_jssor .slide .flex_box_12_4 { width: 100%; }
	.cms_jssor > div:nth-last-of-type(1), .cms_jssor > div:nth-last-of-type(2) { width: 24px; height: 45px; margin: -24px 0 0 0 !important; }
	.cms_jssor > div > .cms_jssor_arrow { width: 24px; height: 45px; }
	.cms_jssor > div:nth-last-of-type(1), .cms_jssor > div:nth-last-of-type(2) { width: 24px !important; height: 45px !important; }
.cms_jssor > div:nth-last-of-type(1) { right: 30px !important; }
	.cms_jssor_txt p { line-height: 32px; }
	.cms_jssor_txt h2 {
		font-size: 24px !important;
		line-height: 28px !important;
		font-weight: 600 !important;
		text-align: left !important;
	}
	.cms_jssor_txt p {
		font-size: 18px !important;
		line-height: 32px !important;
		font-weight: 300 !important;
		text-align: left !important;
	}
}
.slide_article .cms_container_wide { padding: 0 30px !important; }
/************************************ Ende: Slidertext ************************************/
/************************************ Start: Breadcrumbs ************************************/
.breadcrumbs a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	text-align: left;
	color: #297FCA;
	margin: 0 15px 0 0;
	display: inline-block;
}
.breadcrumbs a.active { color: #D00C14; margin: 0; text-decoration: none; }
.breadcrumbs a:hover { color: #D00C14; text-decoration: none; }
.breadcrumbs a.active:hover { color: #D00C14; }
/************************************ Ende: Breadcrumbs ************************************/
/************************************ Start: Aktuelles Teaser ************************************/
.first_news_teaser, .second_news_teaser, .third_news_teaser {
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;	
}
.first_news_teaser:hover, .second_news_teaser:hover, .third_news_teaser:hover { background: rgb(243, 243, 243); }
.home_news_teaser .button { margin: 0 auto; width: auto !important; display: table; }
.first_news_teaser > .news_info { margin-bottom: 30px; }
.first_news_teaser,
.second_news_teaser,
.third_news_teaser { position: relative; }
.news_teaser_small a:hover { text-decoration: none !important; }
/************************************ Ende: Aktuelles Teaser ************************************/
/************************************ Start: Team ************************************/
.member_section { padding: 0 0 24px 0; }
.team_member_articles { padding: 24px 0 0 0; }
.team_member_container .member_section .team_member_text { background: #FFF; }
.hr_section { padding: 0; }
.team_member_container hr { margin: 0; }
.news_member_box a:hover .fa { text-decoration: underline; }
.team_member_container h2 { text-align: left; }
.news_member_text .fa { line-height: 28px; }
.team_member_container > .cms_img > img { width: 100%; }
/************************************ Ende: Team ************************************/
/************************************ Start: Aktuelles Übersicht ************************************/
.news_overview { padding: 24px 0; }
.news_overview_box h4 { text-align: left; }
.news_overview_box > div {
	position: relative;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;	
}
.news_overview_box > div:hover { background: rgb(243, 243, 243); }
/************************************ Ende: Aktuelles Übersicht ************************************/
/************************************ Start: Team ************************************/
.cms_users_title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	color: #004178;
	text-align: left;
	padding: 0 0 15px 0;
}
.cms_users_header {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 46px;
	line-height: 58px;
	color: #004178;
	text-align: left;
	padding: 0 0 15px 0;
}
.cms_users_user_container > div > div { width: 33.333%; padding: 15px; }
@media screen and (max-width: 959px) { .cms_users_user_container > div > div { width: 100.000%; } }
.cms_user_container {
	background: none;
	border: none;
}
.cms_user_container > div {
	padding: 0;
}
.cms_user_container > div > div.cms_user_portrait {
	width: 100%;
	background: transparent;
}
.cms_user_container > div > div.cms_user_portrait > div {
 padding: 33.333%;
}
.cms_user_container > div > div.cms_user_portrait,
.cms_user_container > div > div.cms_user_portrait > div { height: 529px; }
.cms_user_portrait { margin: 0 0 20px 0; }
.cms_user_container > div > div.cms_user_portrait > div picture {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.cms_user_container > div > div.cms_user_text {
 width: 100%;
 padding: 0;
}
.cms_user_container > div > div.cms_user_portrait > div picture img { object-position: center top; object-fit: cover !important; }
.team_title, .cms_user_container strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 30px;
	color: #000000;
	text-align: left;
}
.team_paragraph, .cms_user_container p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #000000;
	text-align: left;
}
.team_link, .cms_user_container a {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #004178 !important;
	text-align: left !important;
}
.team_link .fa, .cms_user_container a .fa { font-size: 18px; line-height: 26px; }
.cms_users_box { padding: 15px; }
.cms_users_box:last-child .cms_users_user_container { margin: 0 !important; }
.cms_users_user_container > div { padding: 0 !important; }
/************************************ Ende: Team ************************************/
/************************************ Ende: Kontaktformular ************************************/
form label { display: none !important; }
label.select { display: block !important; }
main label.select:after {
 display: block;
 content: "\f078";
 position: absolute;
 z-index: 10;
 right: 13px;
 top: 14px;
 width: 32px;
 height: 32px;
 line-height: 32px;
 text-align: center;
 font-family: "FontAwesome";
 font-size: 21px;
 color: #AEB1B4;
 background: transparent;
 pointer-events: none;
}
form input, form select, form textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
 background: #E5EBF1;
 color: #495057;
 font-size: 16px;
 line-height: 25px;
	height: auto;
	padding: 16px;
	border: none;
	border: 2px solid #E5EBF1;
	outline: 0;
}
form textarea { height: 220px; }
form select { cursor: pointer; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
form button { display: table !important; margin: 0 auto; }
::placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
 color: #495057;
 font-size: 16px;
 line-height: 25px;
}
:-ms-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
 color: #495057;
 font-size: 16px;
 line-height: 25px;
}
::-ms-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
 color: #495057;
 font-size: 16px;
 line-height: 25px;
}
#frm_13 button { width: auto; margin: 0 auto; display: block; }
.frm_header p { padding: 0 0 12px 0 !important; }
/************************************ Ende: Kontaktformular ************************************/
/************************************ Start: Gallery Three Four ************************************/
.gallery_three_four_33 { width: 33.333%; }
.gallery_three_four_25 { width: 25%; }
.gallery_three_four_33, .gallery_three_four_25 { float: left; position: relative; line-height: 1px; }
.gallery_three_four_33 *, .gallery_three_four_25 * { line-height: 1px; }
.gallery_three_four_33 img, .gallery_three_four_25 img { width: 100%; }
.gallery_three_four_33 > div, .gallery_three_four_25 > div { position: absolute; cursor: pointer; }
.gallery_three_four_33 > div > div, .gallery_three_four_25 > div > div {
 position: absolute;
 left: 0px;
 top: 0px;
 right: 0px;
 bottom: 0px;
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 overflow: hidden;
}
.gallery_three_four_33 > div {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
.gallery_three_four_25 > div {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
}
.gallery_three_four_33:hover > div:before,
.gallery_three_four_25:hover > div:before {
 display: block;
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 right: 0;
 bottom: 0;
 background: rgba( 0,0,0,0.5 );
}
.gallery_three_four_33:hover > div:after,
.gallery_three_four_25:hover > div:after {
 display: block;
 content: "\f002";
 position: absolute;
 left: 0;
 top: 50%;
 right: 0;
 height: 30px;
 margin: -15px 0 0 0;
 line-height: 30px;
 text-align: center;
 font: 28px 'FontAwesome';
 color: #ffffff;
}
.gallery_three_four>div:nth-of-type(1) > div { right: 20px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(2) > div { left: 10px; right: 10px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(3) > div { left: 20px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(4) > div { right: 20px; top: 15px; }
.gallery_three_four>div:nth-of-type(5) > div { left: 10px; right: 10px; top: 15px; }
.gallery_three_four>div:nth-of-type(6) > div { left: 10px; right: 10px; top: 15px; }
.gallery_three_four>div:nth-of-type(7) > div { left: 20px; top: 15px; }
/************************************ Ende: Gallery Three Four ************************************/
/************************************ Start: Search ************************************/
#cmsSearch ul li.cmsSearch_cat a:before { content: none !important; }
#cmsSearch ul li.cmsSearch_cat a {
 position: relative;
 padding: 0 !important;
 line-height: 28px !important;
 font-weight: 400 !important;
 color: #004178 !important;
 background: transparent !important;
 text-decoration: none !important;
}
#cmsSearch ul li.cmsSearch_cat a:hover { text-decoration: underline !important; }
li.cmsSearch_cat { border-bottom: 1px solid #000000; padding: 15px 0; }
/************************************ Ende: Search ************************************/
/************************************ Start: Weisser Text (Fontawesome) ************************************/
.weisser_text_fa { height: 480px; }
.weisser_text_fa h1,
.weisser_text_fa h2,
.weisser_text_fa h3,
.weisser_text_fa h4,
.weisser_text_fa h5,
.weisser_text_fa .lead,
.weisser_text_fa p,
.weisser_text_fa a,
.weisser_text_fa strong,
.weisser_text_fa span,
.weisser_text_fa i { color: #FFFFFF !important; }
@media screen and (max-width: 959px) {
	.weisser_text_fa h1,
	.weisser_text_fa h2,
	.weisser_text_fa h3,
	.weisser_text_fa h4,
	.weisser_text_fa h5,
	.weisser_text_fa .lead,
	.weisser_text_fa p,
	.weisser_text_fa a,
	.weisser_text_fa strong,
	.weisser_text_fa span,
	.weisser_text_fa i { text-align: center !important; }
}
/************************************ Ende: Weisser Text (Fontawesome) ************************************/
/************************************ Start: Vielseitig Kommunizieren Claim ************************************/
.vielseitig_kommunizieren_claim h2 { text-align: center !important; }
.vielseitig_kommunizieren_claim p { text-align: center !important; }
/************************************ End: Vielseitig Kommunizieren Claim ************************************/
/************************************ Start: Footer ************************************/
footer { border-top: none !important; }
/*footer .flex_box_12_4:last-of-type .block_10000 { padding: 15px 15px 0 15px; }
footer .block_20000.cms_padding_1 { padding: 0 15px 15px 15px; }*/
footer .block_20000 .cms_img { width: 118px; height: 103px; }
footer .cms_img img { border-radius: 4px; }
footer h1, footer h2, footer h3, footer h4, footer h5 { color: #FFFFFF; }
footer p, footer span, footer a, footer li, footer strong, footer b {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #FFFFFF !important;
	text-align: left;
	opacity: 1 !important;
}
@media screen and (max-width: 959px) { footer p, footer span, footer a, footer li, footer strong, footer b, footer table tr > td { font-size: 16px !important; line-height: 28px !important; } }
footer .fa { line-height: 26px; }
footer b, footer strong { font-weight: 600; }
footer a {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: rgba(255,255,255,0.8) !important;
	text-align:inherit;
	display: inline-block;
	text-decoration: none;
}
footer a:hover { color: #FFFFFF !important; text-decoration: underline; }
footer .cmsNavi li a:hover, footer a:hover, footer a:hover .fa { text-decoration: underline !important; }
footer .block_10000:last-of-type a:hover { text-decoration: none; }
footer .cms_navigation_header { padding: 0 0 15px 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; color: rgba(255, 255, 255, 1); text-align: left; }
footer .cmsNavi li a:hover { color: rgba(62, 162, 247, 1); }
footer .cmsNavi li a { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 18px; line-height: 24px; color: rgba(255, 255, 255, 1); text-align: left; }
footer .cmsNavi li:last-of-type a { padding: 0; }
footer div p:last-of-type { padding: 0; }
/************************************ Ende: Footer ************************************/
